/**
 * 路由文件，业务文件，处理事务！！  业务员
 * 职责：只关心业务  不做具体的数据处理！！
 */

//路由1、导入express框架
var express = require('express')

//导入student文件
var Student = require('./student')


//路由2、使用框架中的router容器
var router = express.Router()
var fs = require('fs')
var comments = [
	{
	name: '刘备',
	zi: '玄德',
	img: '../public/img/liubei.jpg'
	}, {
	name: '关羽',
	zi: '云长',
	img: '../public/img/guanyu.jpg'
	}, {
	name: '张飞',
	zi: '翼德',
	img: '../public/img/zhangfei.jpg'
}]

//路由3、把所有的业务挂载到router容器中
//查询所有学生信息
router.get('/students', function(req, res) {
	//调用student.find方法
	Student.find(function(err,students){
		//没数据的话
		if(err){
			return resp.status(500).send('server error!!')
		}
		//有数据的话
		res.render('index.html',{
			comments,
			students
		})
	})
})

//添加学生信息----页面渲染
router.get('/students/new', function(req, res) {
	res.render('new.html')
})

//添加学生信息----业务处理
router.post('/students/new', function(req, res) {
	console.log('执行form表单提交事务处理...')
	//1、接收请求数据
	console.log(req.body)
	//2、处理数据
	//将post提交来的数据保存到db.json文件中
	Student.save(req.body,function(err){
		if(err){
			//3、响应结果
			return res.status(500).send('server error!!')
		}
		//3、响应结果  重定向（get请求） 跳转到首页
		res.redirect('/students')
	})
})

//修改学生信息----页面渲染
router.get('/students/edit', function(req, res) {
	var id = parseInt(req.query.id)
	Student.findById(id,function(err,student){
		if(err){
			//3、响应结果
			return res.status(500).send('server error!!')
		}
		//3、响应结果  重定向到页面
		// resp.redirect('edit.html')
		res.render('edit.html',{
			student
		})
	})
	
})

//修改学生信息----业务处理
router.post('/students/edit', function(req, res) {
	//1、获取客户端发送来的请求数据  req.body
	//2、处理数据
	//调用student中的方法
	Student.updateById(req.body, function (err) {
		if (err) {
			return res.status(500).send('server error!!')
		}
		//3、响应结果  重定向（get请求） 跳转到首页
		res.redirect('/students')
	})
})

//删除学生信息----业务处理
router.get('/students/delete', function(req, res) {
	Student.deleteById(req.query.id, function (err) {
		if (err) {
			res.status(500).send('Server error')
		}
		res.redirect('/students')
	})
})

//路由4、把router导出
module.exports = router
